package com.softeem.idriveserver.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 用户车辆表
 * @TableName user_vehicle
 */
@TableName(value ="user_vehicle")
@Data
public class UserVehicle implements Serializable {
    /**
     * 用户车辆ID
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 总里程
     */
    private BigDecimal mileage;

    /**
     * 车牌号
     */
    private String licensePlate;

    /**
     * 上牌时间
     */
    private Date registrationTime;

    /**
     * 定位地址
     */
    private String vehiclePosition;

    /**
     * 车架号
     */
    private String vin;

    /**
     * 车主姓名
     */
    private String ownerName;

    /**
     * 身份证
     */
    private String idCard;

    /**
     * 锁车状态 0-未上锁 1-已锁定
     */
    private Integer lockStatus;

    /**
     * 车窗状态 0-未上锁 1-已锁定
     */
    private Integer windowStatus;

    /**
     * 平均油耗
     */
    private Double averageFuelConsumption;

    /**
     * 车内温度
     */
    private Double internalTemperature;

    /**
     * 大灯状态 0-未上锁 1-已锁定
     */
    private Integer headlightStatus;

    /**
     * 是否启动 0-关闭 1-启动
     */
    private Integer engineState;

    /**
     * 剩余油量
     */
    private Double remainingFuel;

    /**
     * 剩余里程
     */
    private Integer remainingDistance;

    /**
     * 左前胎压
     */
    private Double leftFrontTirePressure;

    /**
     * 右前胎压
     */
    private Double rightFrontTirePressure;

    /**
     * 左后胎压
     */
    private Double leftRearTirePressure;

    /**
     * 右后胎压
     */
    private Double rightRearTirePressure;

    /**
     * 用户id
     */
    private Integer uid;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}